package com.classroom.smart.controller;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.StringRedisTemplate;
import org.springframework.stereotype.Repository;

import java.util.Set;

@Repository
public class ListController {
    @Autowired(required = false)
    private StringRedisTemplate redisTemplate;

    public Set<String> ListController(String keyWord){
        /**
         * redisTemplate.opsForZSet().reverseRank("test:zSet",keyWord)
         * 获取指定的参数排名位置(根据value值来获取)，可以作为判断该数值是否已经存在的依据
         *  1、无该value则返回null，
         *  2、有则返回具体的位置排行从0开始计算
         */
        Long value=redisTemplate.opsForZSet().reverseRank("test:zSet",keyWord);
        System.out.println("数据存放位置（从0开始）为：{}"+value);

        if (value==null){
            /**
             * redis返回null值说明无该value
             * 将数据存放到redis的zset数据结构中
             * 存储格式为（key："test:zSet",value:keyWord,score:" 权重")
             */
            Boolean result=redisTemplate.opsForZSet().add("test:zSet",keyWord,30);

        }
        return null;
    }
}
